package book.nettyinaction.ch06;

import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelPipeline;
import io.netty.util.CharsetUtil;

/**
 * 代码清单 6-7 通过 ChannelHandlerContext 访问 ChannelPipeline
 *
 * 在 ChannelHandler 的级别上，事件从一个 ChannelHandler 到下一个 ChannelHandler 的移动是由 ChannelHanlderContext 上的调用完成的。
 *
 *
 *
 */
public class Demo07ChannelHandlerContext {
    public static void main(String[] args) {
        ChannelHandlerContext ctx = null;

        // 获取与 ChannelHandlerContext 相关联的 ChannelPipeline 的引用
        ChannelPipeline pipeline = ctx.pipeline();

        // 通过 ChannelPipeline 写入缓冲区
        pipeline.write( Unpooled.copiedBuffer("Netty in Action", CharsetUtil.UTF_8) );
    }
}
